7. ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ
7.3. Основные понятия объектно-ориентированного программирования
Объектно-ориентированное программирование (ООП)
применяют при программировании разных манипуляций над объектами.
Например,
при составлении программ управления размерами и положением окон Windows, листами книги Excel, файлами и т. п.
Основные
термины и понятия объектно-ориентированного программирования:
–
моделируемая система состоит из объектов. Объекты
могут быть вложены друг в друга, например, объект «лист Excel» – это часть объекта «книга Excel»;
–
объекты каким-то образом взаимодействуют между собой;
–
каждый объект характеризуется своим состоянием и поведением. Состояние объекта задается
значением некоторых его свойств.
Например,
объекты типа «книга Excel» имеют
свойства: имя, размер, открыта/закрыта и т. п. Действия, которые можно
выполнять над объектом или которые он сам может выполнять, называются методами. Например,
объект типа «книга Excel» можно
открыть, закрыть, переименовать, перенести в другую папку и т. п. После каждого
действия изменяются какие-то свойства объекта.
Класс
объектов – шаблон, определяющий основные свойства, методы и события
группы объектов, объединяемых в класс. Это же можно сформулировать другими
словами: это множество объектов, имеющих общее поведение и общую структуру.
События
– ситуации, в которых надо программировать какой-то отклик объекта.
Например, что делать, когда над гиперссылкой
или
кнопкой расположен курсор, когда щелкает курсор, когда происходит двойной
щелчок.
Наследование
– порождает иерархию объектов. Оно может быть смоделировано с помощью таксонометрической классификационной схемы (иерархии). В
основном классе (родителе) можно выделять подклассы (потомки). Они
состоят из объектов, входящих в класс родителя и обладают наряду со всеми его
характеристиками дополнительной группой свойств, которых у других объектов класса
родителя нет. Пример: класс-родитель – окна Windows, подклассы –
диалоговые
окна, окна документов, окна папок. Подклассы окон документов – окна документов Word, окна документов Excel, окна документов PowerPoint и т. п.
Инкапсуляция
– сокрытие деталей программ, создающих и манипулирующих объектами.
Создание объектов, манипулирование ими осуществляется программами языка ООП.
Программист указывает в своей программе только то, что и с каким объектом нужно
сделать, или какой результат нужно получить. То есть объекты рассматриваются
как «чёрные ящики». Такой способ упрощает разработку программы и ее
модификацию.
Полиморфизм
–.для выполнения одного и того же типа действий в разных подклассах
одного класса можно использовать одно и то же имя, хотя это действие
реализуется разными внутренними методами (программами). Например, действие
«трансформация объекта», которое программист обозначает этим термином для
фигур, входящих в разные подклассы класса «геометрические фигуры», выполняется
по разным формулам, следовательно, его выполняют разные
программы
(методы). Другими словами это означает способность объектов выбирать внутренний
метод самостоятельно, исходя из типа их данных.
Основные
языки ООП:
–
С++ – для системного программирования;
–
Java, JavaScript, PHP, Perl – для разработки сценариев в
динамических Web-страницах;
–
Simula – первый
язык, построенный по принципам ООП;
–
Delphi (Object Pascal) – удобен для
программирования баз данных.